.validationError
{
    background-color: #fcc;
    border: solid 1px #f00;
}

#mainNavigation
{
    background: url(../images/header/navi_bg.gif) repeat-x;
    height: 37px;
}
* html #mainNavigation
{
    height: 37px;
}

#mainNavigation ul
{
    width: 1003px;
    margin: 0 auto;
    font-family: Arial, Helvetica, sans-serif;
    height: 35px;
    padding: 0;
}
#mainNavigation ul
{
    padding-top: 2px;
    background: url(../images/header/navi_bg.gif) repeat-x;
}
#mainNavigation ul li
{
    float: left;
    margin: 0px -10px 0 10px;
    font-size: 1.1em;
    height: 35px;
    padding-left: 4px;
    display: inline;
}
* html #mainNavigation li
{
    height: 35px;
}
#mainNavigation li a, #mainNavigation li strong
{
    text-decoration: none;
    color: #fff;
    display: block;
    float: left;
    padding: 8px 10px 4px 8px;
    height: 20px;
}
#mainNavigation li a
{
    margin-top: -1px;
}
#mainNavigation li.active a
{
    padding: 0;
}
#mainNavigation li.active, #mainNavigation li.active a, #mainNavigation li.active strong
{
    color: #038;
}
#mainNavigation li.active, #mainNavigation li.hover
{
    background: #fff url(../images/backgrounds/navi_top_left.gif) top left no-repeat;
}
#mainNavigation li.active strong, #mainNavigation li.hover a
{
    background: #fff url(../images/backgrounds/navi_top_right.gif) top right no-repeat;
}
#mainNavigation li a:hover
{
    color: #000;
}

/* Navigation End */


#container
{
    width: 983px;
    margin-right: auto;
    margin-bottom: 0pt;
    margin-left: auto;
}
/* #container {
	margin: 20px auto 0px;
}*/

#container #contentHeader
{
    margin-bottom: 20px;
    width: 700px;
}
.adv_home_300_250
{
    margin-bottom: 10px;
}

.img_align_left
{
    float: left;
}
.img_align_mid
{
    vertical-align: middle !important;
}
.img_align_right
{
    float: right;
}
.promotion
{
    border: 4px solid #d2e6ed;
    margin-bottom: 4px;
}
.offer
{
    padding: 0 0 10px 10px;
}
.promotion .smalltext
{
    font-size: 0.8em;
    text-align: center;
    padding: 5px 5px 0px 5px;
}
.newsletter
{
    border: 4px solid #d2e6ed;
    padding: 5px 5px 5px 10px;
    margin-top: 4px;
}
.infosmall
{
    float: left;
    width: 213px;
    padding-left: 10px;
    margin-top: 20px;
}
.infolarge
{
    float: right;
    width: 460px;
    background: url(../images/backgrounds/stripe_v.gif) repeat-y left;
    padding-left: 20px;
    margin-top: 20px;
}
.infosmall p, .infolarge p
{
    font-size: 12px;
}
.row_new
{
    display: block;
}
.row_new_dotted
{
    display: block;
    padding-bottom: 15px;
    background: url(../images/backgrounds/stripe_h.gif) repeat-x bottom;
    margin-bottom: 10px;
}


.signup_form_label
{
    float: left;
    color: #FFF;
    font-weight: bold;
    font-size: 100%;
    height: 23px;
    clear: both;
}
.first_form
{
    padding: 0 0 0 0;
    color: #FFF !important;
}
.butt
{
    float: right;
    margin-top: 22px;
    overflow: hidden;
}
.signinbox
{
    background: url(../images/backgrounds/signinbg.gif) #23adcf bottom no-repeat;
    width: 413px;
    float: right;
    padding: 0 15px 5px 25px;
    min-height: 90px;
}
.forms
{
    float: left;
    height: 23px;
    clear: both;
    overflow: hidden;
}
.siginin_left
{
    float: left;
    width: 155px;
    height: 35px;
    color: #FFF;
}
.signup_form
{
    float: left;
    margin-right: 5px;
}
.forgot
{
    width: 330px;
    float: left;
    height: 30px;
}
.forgot a:visited, .forgot a:link
{
    color: #FFF;
    text-decoration: none;
}
.forgot a:hover
{
    color: #FFF;
    text-decoration: underline;
}
.signup_form_btn
{
    width: 60px !important;
    height: 22px !important;
    float: left;
    top: 0;
}

.contentBody_left
{
    float: left;
    margin: 18px 0 10px 0;
    padding: 0;
    padding-right: 2px;
    width: 253px;
}
.content_left
{
    float: left;
    margin: 26px 0 0 0;
}
.content_left input
{
    margin-bottom: 9px;
}
.rightcol
{
    float: right;
    width: 234px;
    margin: 10px 0 20px 0;
}
.rightblock
{
    float: right;
    width: 234px;
    margin: 10px 0 20px 0;
    clear: both;
}
.content_right
{
    display: block;
    width: 234px;
    margin-bottom: 0px;
    clear: both;
}
.retrieve_quote_button
{
    margin: 5px 0 5px 0;
    float: right;
}
.insurers_logos
{
    border: 1px solid #e2e2e2;
    text-align: center;
}
.insurers_logos h3
{
    display: block;
    text-indent: -9999px;
    background: url("../images/buttons/partners_title.gif") no-repeat;
    height: 25px;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}
.insurers_logos h4
{
    display: block;
    text-indent: -9999px;
    background: url("../images/buttons/cards_title.gif") no-repeat;
    height: 25px;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}

.insurers_logos h5
{
    display: block;
    text-indent: -9999px;
    background: url("../images/buttons/clmn_selected-merchants.gif") no-repeat;
    height: 25px;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
}


.insurers_logos img
{
    vertical-align: middle;
    margin: 0 0px 8px 0;
}
.cc_logos
{
    width: 232px;
    border: 1px solid #e2e2e2;
    text-align: center;
}
.cc_logos img
{
    vertical-align: middle;
    margin: 0 0px 10px 0;
}
.right_adv
{
    width: 232px;
}
.right_adv img
{
    margin: 10px 0;
}



.page_wrapper *
{
    /*font-family:Arial, Helvetica, sans-serif; line-height:1.5em;text-decoration:none !important;*/
}

.elements_inner_wrapper
{
    width: 100%;
    min-height: 300px;
    margin: auto;
    padding: 1px 0;
    margin-bottom: 0px;
}

.ErrorPage
{
    background: url('../images/Error.jpg') top no-repeat;
    margin: auto;
    overflow: hidden;
    padding: 0 none;
    width: 900px;
    height: 450px;
    padding: 40px 20px 20px 80px;
}
.ErrorPage UL
{
    display: block;
}
.ErrorPage UL LI
{
    padding: 0 0.8em 0 1.1em;
    background: url(../images/icons/chev.gif) 0px 4px no-repeat;
    margin-top: 6px;
}
.ErrorPage UL LI a, .ErrorPage UL LI a:visited
{
    color: #309bb8;
}
.ErrorPage UL LI a:hover
{
    color: #3a9eeb;
}




#headernav
{
    float: left;
    width: 100%;
    font-size: 90%;
    line-height: normal;
    border-bottom: 4px #309bb8 solid;
}
#headernav ul
{
    margin: 0;
    padding: 4px 0px 0;
    list-style: none;
}
#headernav li
{
    float: left;
    background: url("../images/elements/tabs_off.gif") no-repeat left top;
    margin-right: 5px;
    padding: 0 0 0 6px;
}
#headernav a
{
    float: left;
    display: block;
    background: url("../images/elements/tabs_off.gif") no-repeat right top;
    padding: 8px 6px 8px 0px;
    text-decoration: none;
    font-weight: bold;
    color: #666;
}
/* Commented Backslash Hack
       hides rule from IE5-Mac \*/
#headernav a
{
    float: none;
}
/* End IE5-Mac hack */
#headernav a:hover
{
    color: #666;
    text-decoration: underline;
}
#headernav #current
{
    background-image: url("../images/elements/tabs_on.gif");
    border-width: 0;
}
#headernav #current a
{
    background-image: url("../images/elements/tabs_on.gif");
    color: #fff;
    padding-bottom: 8px;
}

.results_nav_selection td
{
    height: 30px;
}
.results_nav_selection td a:visited, .results_nav_selection td a:link
{
    color: #fff;
    text-decoration: none;
    padding: 4px;
}
.results_nav_selection td a:hover
{
    background: #309bb8;
    color: #FFF;
    text-decoration: underline;
    padding: 4px;
}

td.results_nav_links
{
    height: 20px;
    margin: 0px;
    padding: 0px;
}
td.results_nav_links a
{
    display: block;
    height: 20px;
    background: #309bb8;
}

td..results_nav_links a:hover
{
    background: #309bb8;
}


/* END TABLES 

/* Adverts */
.ads
{
    width: 728px;
    margin-top: 10px;
    float: left;
}
/*.ads { width:705px; background:url(../images/banners/travel_bg.gif) #017e99 repeat-x top; min-height:112px; margin-top:10px; float:left; }*/
.travel_insurance_ad
{
    background: url(../images/banners/travel.png) right top no-repeat;
    padding: 15px 15px 10px 20px;
    clear: both;
    overflow: hidden;
}
.hsbc_ad
{
    width: 100%;
    margin-top: 10px;
    float: left;
}
.travel_insurance_ad p
{
    width: 450px;
    color: #FFF;
    float: left;
}
.ad_title
{
    font-size: 170%;
    margin-bottom: 5px;
    color: #FFF;
}
.ad_button
{
    float: right;
    margin-top: 5px;
}

/* END Adverts*/


.more_info_but
{
    float: left;
}
.buy_now_but
{
    float: right;
}


.results_table p
{
    line-height: 1.2em;
    color: #FFF;
    font-size: 90%;
}
.complete_quote
{
    color: #50821e !important;
    font-weight: bold;
}
.expired_quote
{
    color: #496ebb !important;
    font-weight: bold;
}
.preferences
{
    float: right;
    color: #039dbe !important;
    margin-right: 20px;
}
.preferences a:link, .preferences a:visited
{
    color: #039dbe !important;
    text-decoration: none;
}
.preferences a:hover
{
    color: #039dbe !important;
    text-decoration: underline;
}
table.results_table
{
    font-size: 100%;
    color: #4b465a !important;
}
table.results_table td
{
    color: #4b465a !important;
}
table.results_table .tdheader
{
    color: #fff !important;
}
table.results_table a:link, table.results_table td a:visited
{
    color: #FFF;
    text-decoration: none;
}
table.results_table td a:hover
{
    color: #FFF;
    text-decoration: underline;
}
.chev_blue
{
    background: url(../images/elements/chev_blue.gif) right no-repeat #309bb8;
    vertical-align: middle;
}
.results_table_white p
{
    color: #ffffff;
    font-size: 90%;
}
.results_details p
{
    color: #4d485b;
    font-size: 90%;
}

.results_details .quoteprice
{
    font-size: 200%;
    color: #4d485b;
    font-weight: bold;
    padding-bottom: 5px;
}

.results_help_expired
{
    padding: 15px;
    border: 2px solid #646464;
    background: #fff2cf;
    margin: 40px 5px 0px 5px;
    clear: both;
    overflow: hidden;
}

#divSubmitLoading
{
    position: fixed;
    background-color: #fff;
    padding: 20px;
    top: 40%;
    left: 40%;
    width: 200px; /*margin-top: -10%;     margin-left: -20%;*/
    border: medium solid #FFFF66;
    z-index: 9003;
}

#divPageLoading
{
    position: fixed; /*position:absolute;*/
    background-color: Transparent;
    padding: 5px;
    top: 45%;
    left: 0%;
    width: 100%; /*margin-top: -10%; 	margin-left: -20%;     border: solid 1px red;*/
    z-index: 9003;
    font-weight: bold;
}

.moreinf p
{
    font-size: 1em; /* 14px */
    line-height: 1.2em;
    margin: 0;
    color: #444;
}
/* Grid start */

.gridstyle
{
    float: left;
    text-align: left;
    font-family: Arial, "Calibri" , sans-serif;
    width: 983px;
    border-collapse: collapse;
    line-height: 12px;
}
.gridstyle td
{
    /*height:30px;*/
}
.grideven td, .gridodd td, .gridover td
{
    border-left: 1px dotted #e9e9e9;
    border-right: 1px dotted #e9e9e9;
}



.gridheader th
{
    border-left: 1px dotted #5fb3cb;
    border-right: 1px dotted #5fb3cb;
    text-align: center;
}
/*.gridheader th div
{
height:50px;
overflow:hidden;
padding: 0 5px 0 5px;
}*/
.gridheader
{
    color: #0181E3;
    border-left: 1px solid #5fb3cb;
    border-right: 1px solid #5fb3cb;
    border-bottom: 1px solid #5fb3cb;
    height: 35px;
    font-weight: normal;
    background: #f9fdfe url(../images/backgrounds/grid_top.gif) repeat-x bottom;
    text-align: center;
    font-size: 11px;
}

/*.gridheader th:hover
{
	cursor:pointer;

}
.gridheader th:hover
{
	cursor:pointer;
	background: #f9fdfe url(../images/backgrounds/grid_over.gif) repeat-x; 
	background-color:#f9fdfe;}
*/

.gridheader a
{
    text-decoration: none;
}
.gridheader a:hover
{
    text-decoration: underline;
}

.gridheader td
{
    text-align: center;
}

.sortasc
{
    background: #f9fdfe url(../images/backgrounds/grid_over.gif) repeat-x bottom center; /*background-color:#f9fdfe;*/
}

.sortdesc
{
    background: #f9fdfe url(../images/backgrounds/grid_over_down.gif) repeat-x bottom center; /*background-color:#f9fdfe;*/
}

.grideven
{
    background: #fff;
    border-left: 1px solid #c3c5c5;
    border-right: 1px solid #c3c5c5;
    border-bottom: 1px solid #c3c5c5;
    text-align: center;
    font-size: 11px;
}
.gridodd
{
    background: #faf9f9;
    border-left: 1px solid #c3c5c5;
    border-right: 1px solid #c3c5c5;
    border-bottom: 1px solid #c3c5c5;
    text-align: center;
    font-size: 11px;
}
.gridover
{
    background: #edecec;
    border-left: 1px solid #c3c5c5;
    border-right: 1px solid #c3c5c5;
    border-bottom: 1px solid #c3c5c5;
    font-size: 11px;
}
.gridbtn
{
    text-align: center;
    width: 105px;
    float: left;
}
.gridbtn img
{
    float: left;
    padding: 0;
    margin: 0;
    padding-right: 2px;
}
.gridbtn2
{
    text-align: right;
    width: 50px;
    display: block;
}
.gridbtn3
{
    width: 50px;
    display: block;
}
.gridbtn4
{
    margin: 0 auto;
    text-align: center;
    width: 96px;
}
.gridbtn4
{
    margin: 0 auto;
    text-align: center;
    width: 52px;
}
.gridbtn4 input
{
    float: left;
}
.gridbtn td
{
    border: 0;
    margin: 0;
}
.gridhidden
{
    background: #ff0000;
    border-left: 1px solid #c3c5c5;
    border-right: 1px solid #c3c5c5;
    border-bottom: 1px solid #c3c5c5;
    text-align: left;
    display: block;
}
.grid_font
{
    font-size: 10px; /*line-height:18px;*/
}


/* Grid End */
.moreexpand
{
    height: 65px;
    background: #f5f5f5 url("../images/arrows/grid_arrow1.gif") no-repeat left top;
    border: 3px solid #c3c5c4;
}
/* Tab Start */

#tabblue
{
    float: left;
    width: 100%;
    background: #fff;
    font-size: 93%;
    line-height: normal;
    border-bottom: 1px solid #5fb3cb;
}
#tabblue ul
{
    margin: 0;
    padding: 0px 7px 0 0;
    list-style: none;
}
#tabblue li
{
    display: inline;
    margin: 0;
    padding: 0;
}
#tabblue a
{
    float: left;
    background: url("../images/elements/tableft_blue.gif") no-repeat left top;
    margin: 0;
    padding: 0 0 0 4px;
    text-decoration: none;
    font-weight: bold;
}
#tabblue a span
{
    float: left;
    display: block;
    background: url("../images/elements/tabright_blue.gif") no-repeat right top;
    padding: 5px 15px 4px 6px;
    color: #333;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabblue a span
{
    float: none;
}
/* End IE5-Mac hack */
#tabblue a:hover span
{
    color: #591333;
}
#tabblue a:hover
{
    background-position: 0% -42px;
}
#tabblue a:hover span
{
    background-position: 100% -42px;
}

#tabblue #current a
{
    background-position: 0% -42px;
}
#tabblue #current a span
{
    background-position: 100% -42px;
}

#tabgray
{
    float: left;
    width: 100%;
    background: #fff url("../images/elements/gray_tab_bg.gif") repeat-x bottom;
    font-size: 93%;
    line-height: normal;
    border-bottom: 1px solid #c4c4c4;
    margin-top: 3px;
}
#tabgray ul
{
    margin: 0;
    padding: 0px 7px 0 0;
    list-style: none;
}
#tabgray li
{
    display: inline;
    margin: 0;
    padding: 0;
}
#tabgray a
{
    float: left;
    background: url("../images/elements/tableft_gray.gif") no-repeat left top;
    margin: 0;
    padding: 0 0 0 4px;
    text-decoration: none;
    font-weight: bold;
}
#tabgray a span
{
    float: left;
    display: block;
    background: url("../images/elements/tabright_gray.gif") no-repeat right top;
    padding: 5px 15px 4px 6px;
    color: #333;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabgray a span
{
    float: none;
}
/* End IE5-Mac hack */
#tabgray a:hover span
{
    color: #591333;
}
#tabgray a:hover
{
    background-position: 0% -42px;
}
#tabgray a:hover span
{
    background-position: 100% -42px;
}

#tabgray #current a
{
    background-position: 0% -42px;
}
#tabgray #current a span
{
    background-position: 100% -42px;
}

#tabnew
{
    float: left;
    width: 100%;
    background: #fff;
    font-size: 93%;
    line-height: normal;
    border-bottom: 1px solid #5fb3cb;
}
#tabnew ul
{
    margin: 0;
    padding: 0px 7px 0 0;
    list-style: none;
}
#tabnew li
{
    display: inline;
    margin: 0;
    padding: 0;
}
#tabnew a
{
    float: left;
    background: url("../images/elements/tableft_blue.gif") no-repeat left top;
    margin: 0;
    padding: 0 0 0 4px;
    text-decoration: none;
    font-weight: bold;
}
#tabnew a span
{
    float: left;
    display: block;
    background: url("../images/elements/tabright_blue.gif") no-repeat right top;
    padding: 5px 15px 4px 6px;
    color: #333;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabnew a span
{
    float: none;
}
/* End IE5-Mac hack */
#tabnew a:hover span
{
    color: #591333;
}
#tabnew a:hover
{
    /*background-position:0% -42px;*/
}
#tabnew a:hover span
{
    /*background-position:100% -42px;*/
}

#tabnew .sel_tab a
{
    background-position: 0% -42px;
}
#tabnew .sel_tab a span
{
    background-position: 100% -42px;
}
/* Tab end */

/* form design */
.titleexpand
{
    display: block;
    background: #f1f1f1;
    border: 1px #d1d1d1 solid;
    height: 25px;
    line-height: 25px;
    padding-left: 10px;
    font-weight: bold;
    color: #0d3082;
}
.form_content
{
    display: block;
    background: #fff;
    border-bottom: 1px #d1d1d1 solid;
    border-left: 1px #d1d1d1 solid;
    border-right: 1px #d1d1d1 solid;
}

.sep_shade
{
    display: block;
    height: 15px;
    background: url(../images/elements/footer_top.gif) top no-repeat;
}

.btn_register
{
    float: left;
    overflow: hidden;
    height: auto;
    width: auto;
    margin-left: 210px;
}
.reg_txt input
{
    width: 202px !important;
}



/* ---------->>> jtip <<<---------------------------------------------------------------*/
.formInfo a, .formInfo a:active, formInfo a:visited
{
    background-color: #fec0c0;
    font-size: 0.8em;
    font-weight: bold;
    padding: 3px 2px 1px 2px;
    margin-left: 0px;
    color: #ff0000;
    text-decoration: none;
    border: 1px #fb6666 solid;
}

.formInfo a:hover
{
    color: #fff;
    background-color: #ff0000;
    text-decoration: none;
    border: 1px #ff0000 solid;
}
.formInfo
{
}

#JT_arrow_left
{
    background-image: url(../images/arrows/arrow_left.gif);
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    z-index: 101;
    left: -12px;
    height: 23px;
    width: 30px;
    top: 1px;
}

#JT_arrow_right
{
    background-image: url(../images/arrows/arrow_right.gif);
    background-repeat: no-repeat;
    background-position: left top;
    position: absolute;
    z-index: 101;
    height: 23px;
    width: 11px;
    top: -2px;
}

#JT
{
    position: absolute;
    z-index: 100;
    border: 1px solid #ffeb63;
    background-color: #fefedc;
    font-size: 0.8em;
    vertical-align: middle;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin-left: 5px;
}

#JT_copy
{
    padding: 10px 10px 10px 10px;
    color: #333333;
}

.JT_loader
{
    background-image: url(../images/arrows/loader.gif);
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 12px;
}

#JT_close_left
{
    background-color: #ffffcc;
    text-align: left;
    padding-left: 8px;
    padding-bottom: 5px;
    padding-top: 2px;
    font-weight: bold;
}

#JT_close_right
{
    background-color: #CCCCCC;
    text-align: left;
    padding-left: 8px;
    padding-bottom: 5px;
    padding-top: 2px;
    font-weight: bold;
}

#JT_copy p
{
    margin: 0;
    font-size: 1em;
    line-height: 13px;
}

#JT_copy img
{
    padding: 1px;
    border: 1px solid #CCCCCC;
}

.jTip
{
    cursor: pointer;
    margin-left: 5px;
}


/* Spl Fonts */
.assumption
{
    font-size: 0.87em; /* 14px */
    line-height: 1.2em;
    color: #000;
    font-style: italic;
    font-weight: bold;
    margin: 0 5px;
    float: left;
    display: block;
}
.imp_msg
{
    text-decoration: underline;
    font-size: 0.87em; /* 14px */
    line-height: 1.2em;
    color: #000;
    font-style: italic;
    font-weight: bold;
    margin: 0;
    float: left;
}
.graylbl
{
    font-size: 1em;
    color: #666;
}
.blacklbl
{
    font-size: 0.85em;
    color: #000;
    font-weight: bold;
}
.blacksmall
{
    font-size: 85%;
    color: #000;
    line-height: 14px;
    padding-bottom: 5px;
}



/* ---------------------------------------------------- */
/* SLIDESHOW
/* ---------------------------------------------------- */

#scrollwarp
{
    width: 651px;
}
#slideshow
{
    width: 651px;
    float: left;
}

#slideshow ul
{
    margin: 0;
    padding: 0;
    list-style-type: none;
    height: 1%; /* IE fix */
}

#slideshow ul:after
{
    content: ".";
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

/* ---------------------------------------------------- */
/* SLIDESHOW > SLIDES
/* ---------------------------------------------------- */
#slideshow .slides
{
    overflow: hidden;
    width: 651px;
}

#slideshow .slides ul
{
    width: 651px;
    height: 48px;
}

#slideshow .slides li
{
    width: 611px;
    float: left;
    padding: 0px 20px 0px 20px;
}

#slideshow .slides li img
{
    padding-right: 8px;
}




#divLoading
{
    font-weight: bold;
}

.scroll_logo img
{
    padding: 0 10px;
}
.scroll_logo
{
    margin: 0 auto;
    padding: 0;
    width: 983px;
}

.datastyle
{
    width: 100%;
    font-size: 11px;
}

span.partnerlogo
{
    display: block;
    float: left;
    width: 111px;
    height: 66px;
    margin-left: 1px;
}


#partnerscontainer
{
    margin: auto;
    width: 220px;
    position: relative;
    height: 110px;
}


.slideshowcontainer
{
    height: 110px;
    width: 220px;
    margin: auto;
}

.highlight_wrap
{
    display: block;
    padding: 0;
    margin: 0;
}
.highlight_cc_l
{
    background: url(../images/backgrounds/card_high_bg1.gif) no-repeat;
    width: 436px;
    height: 148px;
    padding: 10px 22px;
    margin: 0;
    float: left;
    margin-top: 15px;
}
.highlight_cc_l p
{
    font-size: 12px;
    line-height: 1em;
}
.highlight_cc_r
{
    background: url(../images/backgrounds/card_high_bg2.gif) no-repeat;
    width: 436px;
    height: 148px;
    padding: 10px 22px;
    margin: 0;
    float: left;
    margin-left: 23px;
    margin-top: 15px;
}
.cc_display
{
    float: right;
    width: 140px;
    margin-top: 31px;
    margin-right: 1px;
}
.cc_display
{
    float: right;
    width: 140px;
    margin-top: 31px;
    margin-right: 1px;
    padding-bottom: 20px;
    background: url(../images/backgrounds/cc_shadow.gif) no-repeat bottom;
}
.highlight_cc_r li
{
    font-size: 12px;
    line-height: 1.3em;
}
.highlight_cc_r ul
{
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}
.highlight_cc_r li
{
    padding: 0;
    margin: 0;
}
.highlight_cc_r h4
{
    width: 290px;
}
.highlight_cc_r ul
{
    width: 290px;
}


/* Data List start */

.dataliststyle
{
    float: left;
    text-align: left;
    font-family: Arial, "Calibri" , sans-serif;
    font-size: 90%;
    width: 983px;
    border-collapse: collapse;
    line-height: 12px;
    margin-bottom: 10px;
    background: #fff;
    border-left: 1px solid #5fb3cb;
    border-right: 1px solid #5fb3cb;
    border-bottom: 1px solid #5fb3cb;
}
.dleven td, .dlodd td, .dlover td
{
    text-align: center;
}
.dlheader th
{
    border-left: 1px dotted #5fb3cb;
    border-right: 1px dotted #5fb3cb;
    text-align: center;
}
.dlheader
{
    color: #000;
    border-left: 1px solid #5fb3cb;
    border-right: 1px solid #5fb3cb;
    border-bottom: 1px solid #5fb3cb;
    font-weight: normal;
    background: #bce5f1;
    text-align: center;
}
.dlheader a
{
    text-decoration: none;
}
.dlheader a:hover
{
    text-decoration: underline;
}

.dleven
{
    background: #fff;
    border-bottom: 1px solid #c3c5c5;
    text-align: center;
}
.dlodd
{
    background: #faf9f9;
    border-bottom: 1px solid #c3c5c5;
    text-align: center;
}
.dlover
{
    background: #eefbff;
    border-bottom: 1px solid #c3c5c5;
}
.dlbtn
{
    text-align: right;
    width: 100px;
    display: block;
}
.dlbtn2
{
    text-align: right;
    width: 50px;
    display: block;
}
.dlbtn3
{
    width: 50px;
    display: block;
}
.gridbtn td
{
    border: 0;
    margin: 0;
}
.dlhidden
{
    background: #ff0000;
    border-left: 1px solid #c3c5c5;
    border-right: 1px solid #c3c5c5;
    border-bottom: 1px solid #c3c5c5;
    text-align: left;
    display: block;
}
/* Data List End */

.box_container
{
    display: block;
    margin: 0;
    padding: 0;
}
.box_container h4
{
    margin-bottom: 10px;
}
.box_container h3
{
    margin-top: 10px;
    margin-bottom: 10px;
    background: url(../images/backgrounds/box_title.gif) no-repeat;
    padding: 5px 10px;
    color: #000;
}
.box_left
{
    float: left;
    width: 277px;
    margin: 0;
    padding: 0 20px;
    margin-right: 16px;
    height: 250px;
    background: url(../images/backgrounds/grad_bg1.gif) no-repeat;
}
.box_left p
{
    float: left;
    color: #444;
    padding: 0 10px 0 15px;
    margin: 0;
    background: url(../images/arrows/green_dot.gif) no-repeat;
}
.box_left img
{
    text-align: center;
    padding: 15px 0px;
}
.box_middle
{
    float: left;
    width: 277px;
    margin: 0;
    padding: 0 20px;
    margin-right: 16px;
    height: 250px;
    background: url(../images/backgrounds/grad_bg2.gif) no-repeat;
}
.box_middle p
{
    float: left;
    color: #444;
    margin: 0;
    padding: 0 10px 0 15px;
    background: url(../images/arrows/green_dot.gif) no-repeat;
}
.box_right
{
    float: left;
    width: 277px;
    margin: 0;
    padding: 0 20px;
    height: 250px;
    background: url(../images/backgrounds/grad_bg.gif) no-repeat;
}
.box_right p
{
    float: left;
    color: #444;
    margin: 0;
    padding: 0 10px 0 15px;
    background: url(../images/arrows/green_dot.gif) no-repeat;
}
.box_full
{
    display: block;
    margin: 0;
    padding: 0 20px;
}
.box_BTM
{
    position: absolute;
    top: 350px;
    padding-left: 23px;
    background: url(../images/icons/zoom_in.gif) no-repeat;
}

.filter_wrap
{
    display: block;
    padding: 0;
    margin: 15px 0 0 0;
    background: url(../images/backgrounds/filter_grad.gif) no-repeat;
}
.filter_box
{
    margin: 0;
    padding: 0;
    height: 75px;
}
.filter_box h3
{
    font-size: 1em;
    font-weight: bold;
    padding: 9px 0 5px 0;
    margin: 0 0 0 12px;
}
.filter_box span
{
    float: left;
}
.filter_box label
{
    font-size: 12px;
}
span.filter_sep
{
    line-height: 32px;
    padding: 0 12px 0 12px;
    background: url(../images/backgrounds/filter_sep.gif) no-repeat right top;
}
span.filter_pad
{
    padding: 0 0 0 12px;
}





#banner983
{
    position: relative;
    margin: 0 auto;
    padding: 0;
    display: block;
    width: 983px;
}
#flashadv
{
    text-align: right;
    position: absolute;
    margin: 2px 4px 4px 4px;
    right: 0;
    top: 0;
    z-index: 999999;
}


/*
#topnav {
	padding:0px 0px;
	font-size:11px;
	line-height:23px;
	text-align:right;
}
#topnav a.signin {
	background:#88bbd4;
	padding:4px 6px 6px;
	text-decoration:none;
	font-weight:bold;
	color:#fff;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	*background:transparent url("../images/backgrounds/signin-nav-bg-ie.png") no-repeat 0 0;
	*padding:4px 12px 6px;
}
#topnav a.signin:hover {
	background:#59B;
	*background:transparent url("../images/backgrounds/signin-nav-bg-hover-ie.png") no-repeat 0 0;
	*padding:4px 12px 6px;
}
#topnav a.signin, #topnav a.signin:hover {
	*background-position:0 3px!important;
}

a.signin {
	position:relative;
	margin-left:3px;
}
a.signin span {
	background-image:url("../images/backgrounds/toggle_down_light.png");
	background-repeat:no-repeat;
	background-position:100% 50%;
	padding:4px 16px 6px 0;
}
#topnav a.menu-open {
	background:#ddeef6!important;
	color:#666!important;
	outline:none;
}
#signin_menu {
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
	display:none;
	background-color:#ddeef6;
	position:absolute;
	width:120px;
	z-index:100;
	border:1px transparent;
	text-align:left;
	padding:12px;
	top: 24.5px; 
	right: 0px; 
	margin-top:5px;
	margin-right: 0px;
	*margin-right: -1px;
	color:#789;
	font-size:11px;
}
#signin_menu ul{
	padding:0;
	margin:0;
	padding-left: 10px;
}
#signin_menu ul li{
	padding:0;
	margin:0;
}
*/
.sr_msg
{
    padding: 5px 5px 5px 60px;
    display: block;
    line-height: 1.2;
    color: #666;
    background: #f8fdff url(../images/icons/sr_icon.gif) no-repeat left top;
    border: 1px #e3f3f8 solid;
}
.sr_msg span
{
    margin: 0;
    display: block;
    color: #000;
    font-weight: bold;
    padding-bottom: 8px;
}
.sr_msg a
{
    color: #0C73B6;
    text-decoration: underline;
}
.sr_msg a:hover
{
    color: #000;
    text-decoration: underline;
}

/* Light Box */
.lightbox
{
    left: -999em;
    position: absolute;
    font-size: 11px;
}
.lightbox
{
    left: -999em;
    position: absolute;
}
.lightbox:target
{
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
}
.lightbox:target .close a
{
    background: rgba(0, 0, 0, 0.75);
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    z-index: 1;
}
.close span
{
    color: #FFFFFF;
    font-size: 2em;
    text-indent: 0;
    position: absolute;
    right: 0.5em;
    top: 0.5em;
}
.close
{
    text-indent: -999em;
}
.lightbox:target div
{
    background: #FFFFFF;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 99;
}
.w60p
{
    margin-left: -30%;
    width: 60%;
}
.w300
{
    margin-left: -150px;
    width: 300px;
}
.w640
{
    margin-left: -320px;
    width: 640px;
}
.h60
{
    height: 60px;
    margin-top: -30px;
}
.h400
{
    height: 400px;
    margin-top: -200px;
}
.h386
{
    height: 386px;
    margin-top: -193px;
}
.scroll
{
    overflow-y: scroll;
    padding: 0 1em;
}
.boxfocus
{
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
}
.boxfocus div
{
    background: #FFFFFF;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 99;
}
.boxfocus .close a
{
    background-image: url('../images/backgrounds/trans.png');
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    position: absolute;
    z-index: 1;
}




div#contentBody div.section .login_right
{
    display: inline;
    width: 263px;
    float: right;
    margin-top: 4px;
}
div#contentBody div.login_right .login_box
{
    width: 203px;
    height: 195px;
    padding: 12px 12px 12px 12px;
    background: url(../images/backgrounds/login_bg.gif) no-repeat;
}

div#contentBody .login_box div.row
{
    margin: 0;
    padding: 0px 0px 1px 0px;
    position: relative;
    clear: both;
}
div#contentBody .login_box div.row label
{
    margin: 0;
    margin-right: 10px;
    padding: 0 10px 1px 0;
    display: block;
    text-align: left;
    line-height: 1.7;
    font-size: 90%;
    color: #666;
}
div#contentBody .login_box div.row input
{
    margin-bottom: 5px;
    display: block;
}
div#contentBody .login_box div.row p
{
    margin: 0;
    padding: 0 0 1px 0;
    display: block;
    font-size: 80%;
    text-align: left;
    line-height: 1.2;
    color: #959595;
}
.login_action
{
    margin: 0;
    padding: 0;
    margin-top: 5px;
    position: relative;
}
.login_action span.login_link
{
    margin: 0;
    padding: 0;
    position: absolute;
    left: o;
    width: 130px;
    font-size: 80%;
    margin-top: 5px;
}
.login_action span.login_link a
{
    color: #0c73b6;
    line-height: 17px;
    background: url(../images/arrows/org_arrow.gif) no-repeat;
    padding-left: 10px;
    text-decoration: none;
}
.login_action span.login_link a:hover
{
    color: #000;
    text-decoration: underline;
}
.login_action span.login_btn
{
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    width: 85px;
}
div#contentBody div.section .login_left
{
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    border: 0;
    width: 430px;
}
div#contentBody .login_left div.row
{
    margin: 0;
    padding: 4px 0px 2px 0px;
    position: relative;
    clear: both;
}
div#contentBody .login_left div.row label
{
    margin: 0;
    margin-right: 10px;
    padding: 0 10px 5px 0;
    border-right: 1px #d1d1d1 dotted;
    display: block;
    font-size: 90%;
    float: left;
    width: 190px;
    text-align: right;
    line-height: 1.7;
    color: #666;
}
div#contentBody .login_left div.row div.fieldz
{
    float: left;
    width: 230px;
}





#dd_container
{
    margin: 0 auto;
    position: relative;
    display: block;
    margin-bottom: 5px;
    height: 30px;
}
#dd_container h3
{
    float: left;
    margin-right: 20px;
    left: 0;
}
#topnav
{
    padding: 0px 0px;
    font-size: 11px;
    line-height: 23px;
    text-align: left;
    float: left;
    left: 200;
}
.signin
{
    width: 150px;
}
#topnav a.signin
{
    background: #00a9d0;
    text-decoration: none;
    font-weight: bold;
    color: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px 12px;
}
#topnav a.signin:hover
{
    background: #0b74b6;
    padding: 4px 12px;
}
#topnav a.signin, #topnav a.signin:hover
{
}

a.signin
{
    position: relative;
    margin-left: 3px;
}
a.signin span
{
    background-image: url("../images/backgrounds/toggle_down_light.png");
    background-repeat: no-repeat;
    background-position: 100% 50%;
    padding: 4px 16px 6px 0;
}
#topnav a.menu-open
{
    background: #0b74b6 !important;
    color: #fff !important;
    outline: none;
}
#signin_menu
{
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    display: none;
    background-color: #0b74b6;
    position: absolute;
    width: 111px;
    z-index: 100;
    border: 1px transparent;
    text-align: left;
    padding: 10px;
    top: 24.5px;
    left: 254px;
    margin-top: -5px;
    margin-right: 0px;
    font-size: 11px;
}
#signin_menu ul
{
    padding: 0;
    margin: 0;
    list-style: none;
    display: block;
}
#signin_menu ul li
{
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 20px;
}
#signin_menu ul li a
{
    color: #fff;
    text-decoration: none;
    padding-left: 15px;
    background: url("../images/icons/links_white.gif") no-repeat;
}
#signin_menu ul li a:hover
{
    color: #fff;
    text-decoration: underline;
}
.filter
{
    display: block;
    height: 35px;
    background: url(../images/backgrounds/filter_bg.gif) repeat-x;
    border-top: #f6f3f3 1px solid;
}
.filter ul
{
    display: block;
    height: 35px;
    list-style-type: none;
    padding: 0;
    margin: 0;
    background: url(../images/backgrounds/filter_bg_r.gif) no-repeat right top;
}
.filter ul li
{
    float: right;
    display: block;
    height: 33px;
    list-style-type: none;
    padding: 0 15px;
    margin: 0;
    line-height: 25px;
    font-size: 12px;
}
.filter ul li a
{
    display: block;
}
.filter span
{
    position: absolute;
    height: 35px;
    padding: 0;
    margin: 0;
    background: url(../images/backgrounds/filter_bg_r.gif) no-repeat left top;
    padding-left: 11px;
    color: #999;
    line-height: 25px;
    font-size: 12px;
}
li.filter_act
{
    background: url(../images/backgrounds/filter_act.gif) no-repeat center bottom;
    color: #000;
}
li.filter_off
{
}
li.filter_act a
{
    color: #000;
}
#quote_container
{
    display: block;
    padding: 0;
    margin: 0;
    width: 983px;
}
.quote_border
{
    display: block;
    padding: 5px 0;
    margin: 0;
    border: #f0fcff 1px solid;
    margin-bottom: 10px;
}
.quote_over
{
    background: #edecec;
    border-left: 0px solid #c3c5c5;
    border-right: 0px solid #c3c5c5;
    border-bottom: 0px solid #c3c5c5;
    font-weight:bold;
    /*font-size: 11px;*/
}

.quote_lbl
{
    display: block;
    float: left;
    width: 280px;
    padding: 0;
    margin: 0;
}
.quote_lbl span
{
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    width: 120px;
    color: #666;
    line-height: 25px;
    font-size: 12px;
}
.quote_lbl p
{
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    width: 120px;
    margin-left: 9px;
    margin-right: 11px;
    color: #aaa;
    line-height: 25px;
    font-size: 12px;
}

.quote_lbl2
{
    display: block;
    float: left;
    width: 360px;
    padding: 0;
    margin: 0;
    border-right: 1px dotted #eee;
}

.quote_l1
{
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    width: 180px;
    margin-left: 9px;
    margin-right: 11px;
    color: #aaa;
    line-height: 25px;
    font-size: 12px;
}
.quote_l2
{
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    width: 160px;
    color: #666;
    line-height: 25px;
    font-size: 12px;
}
span.blacktxt
{
    margin-left: 10px;
    color: #000;
    line-height: 20px;
    font-size: 12px;
    margin-bottom: 5px;
    display: block;
    height: 25px;
}
.results_help
{
    display: block;
    float: left;
    width: 400px;
    border: 1px solid #fef591;
    background: #fffef3 url(../images/backgrounds/quote_msg.gif) no-repeat;
    margin: 0;
    padding: 10px 10px 0 52px;
    color: #666;
    font-size: 12px;
    overflow: hidden;
}
.filter_btn
{
    display: block;
    float: left;
    width: 180px;
    padding: 0;
    margin: 0;
    margin-left: 10px;
}
.filter_btn ul
{
    display: block;
    height: 35px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.filter_btn ul li
{
    display: block;
    height: 25px;
    width: 180px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.show_results_butt
{
    width: 180px;
    height: 25px !important;
    background: url(../images/buttons/quote_action.gif) no-repeat top;
    display: block;
}
.edit_detail_butt
{
    width: 180px;
    height: 25px !important;
    background: url(../images/buttons/quote_action.gif) no-repeat center;
    display: block;
}
.delete_result_butt
{
    width: 180px;
    height: 25px !important;
    background: url(../images/buttons/quote_action.gif) no-repeat bottom;
    display: block;
}


.form_title_top
{
    display: block;
    height: 25px;
    background: #f3f3f3;
    margin-top: 1px;
    border: 1px #e4e4e4 solid;
    line-height: 25px;
    padding-left: 9px;
    font-weight: bold;
    cursor: pointer;
}
.form_title
{
    display: block;
    height: 25px;
    background: #f3f3f3 url(../images/arrows/arrow_org.gif) no-repeat right top;
    margin-top: 1px;
    border: 1px #e4e4e4 solid;
    line-height: 25px;
    padding-left: 9px;
    font-weight: bold;
    cursor: pointer;
}
.form_title_blue
{
    display: block;
    height: 25px;
    background: #96ccdc;
    margin-top: 1px;
    line-height: 25px;
    padding-left: 9px;
    font-weight: bold;
    color: #fff;
}
.form_box
{
    border-left: 1px #e4e4e4 solid;
    border-right: 1px #e4e4e4 solid;
    border-top: 1px #cccccc solid;
    border-bottom: 1px #e4e4e4 solid;
    display: block;
    margin: 0px;
    padding: 10px;
}
.form_subbox
{
    background: #f8fdff url(../images/arrows/subform_arrow.gif) no-repeat right top;
    border-top: 1px #e3f3f8 solid;
    border-bottom: 1px #e3f3f8 solid;
}
.form_subbox h3
{
    display: block;
    margin: 0;
    padding-left: 35px;
    font-size: 95%;
    line-height: 28px;
    font-weight: bold;
    border-bottom: 1px #d0e5ec solid;
    margin-bottom: 5px;
    background: url(../images/arrows/foem_tl_arrow.gif) no-repeat;
}
.form_hiddenfield
{
    padding: 5px 0 0 0;
}
.formheader1
{
    color: #000;
    font-weight: bold;
}
.formheader1 p
{
    color: #666;
    font-weight: normal;
}
.form_selection
{
    display: block;
    padding: 10px 0 0 0;
}
span.fs_lbl
{
    color: #666;
}
span.fs_lbl_m
{
    border-right: 1px solid #f1f1f1;
    padding-right: 10px;
}
span.fs_lbl_r
{
    padding-left: 7px;
    color: #666;
}
.products_sm
{
    display: block;
    float: left;
    width: 250px;
    margin: 0;
    padding: 0;
}
.products_sm ul
{
    list-style: none;
    min-height: 170px;
    display: block;
}
.products_sm ul li
{
    line-height: 16px; /* height:20px; */
    height: auto;
    display: block;
    font-size: 14px;
    width: 200px;
    font-weight: normal;
    color: #07b;
    padding: 0 25px 5px;
    background: url(../images/arrows/s_arrow.gif) no-repeat;
}
.info_sm
{
    display: block;
    float: left;
    width: 250px;
    margin: 0;
    padding: 0;
}
.info_sm ul
{
    list-style: none;
    height: 20px;
    display: block;
    min-height: 170px;
}
.info_sm ul li
{
    line-height: 16px;
    height: 20px;
    display: block;
    font-size: 14px;
    width: 200px;
    font-weight: normal;
    color: #07b;
    padding: 0 25px;
    background: url(../images/arrows/s_arrow.gif) no-repeat;
}

ul.arrowul
{
    list-style: none;
    display: block;
}
ul.arrowul li
{
    line-height: 15px;
    height: 20px;
    display: block;
    font-size: 13px;
    font-weight: normal;
    color: #07b;
    padding: 0 25px;
    background: url(../images/arrows/b_arrow.gif) no-repeat;
}
ul.arrow_read
{
    list-style: none;
    display: block;
    padding-bottom: 5px;
    margin: 0;
}
ul.arrow_read li
{
    line-height: 15px;
    height: 20px;
    display: block;
    font-size: 11px;
    font-weight: normal;
    color: #07b;
    padding: 0 15px;
    background: url(../images/arrows/b_arrow1.gif) no-repeat;
}
.selection_wrap
{
    margin: 0;
    padding: 5px 5px;
    border: 1px solid #f1f1f1;
    background: #fdfdfd;
    font-size: 85%;
}



.trigger, .trigger a
{
    display: block;
    width: 201px;
    height: 24px;
    text-indent: -9999em;
    overflow: hidden;
    margin: 5px 0;
}
.trigger
{
    background: url(../images/buttons/showhide_btn.gif) no-repeat 0px 0px;
}
.close
{
    background: url(../images/buttons/showhide_btn.gif) no-repeat 0px -24px;
}
#divQuoteSummery
{
    display: none;
    padding: 10px 0;
}
